package com.cssl.service;

import com.cssl.dto.CreateOrderDTO;
import com.cssl.dto.DeplaneOrderDTO;
import com.cssl.entity.OrderForm;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.Map;

/**
* @author 风止
* @description 针对表【order】的数据库操作Service
* @createDate 2025-03-13 11:50:00
*/
public interface OrderService extends IService<OrderForm> {

    /**
     * 创建订单（上机）
     * @param coDto
     * @return
     */
    String createOrder(CreateOrderDTO coDto);

    /**
     * 查看用户的上机次数
     * @param number
     * @return
     */
    int queryComputerNum(int number);

    /**
     * 用户下机
     * @param doDto
     * @return
     */
    String deplane(DeplaneOrderDTO doDto);

    //*********当天需要的数据********************

    /**
     * 计算今日上机次数
     * @return
     */
    int computerNum();

    /**
     * 计算今日收入
     * @return
     */
    double todayIncome();

    /**
     * 查询当天的平均上机时间
     * @return
     */
    int findAverageTime();

    /**
     * 当天总上机时间
     * @return
     */
    int totalTime();


    //*********前一天需要的数据********************

    /**
     * 计算前天上机次数
     * @return
     */
    int computerNum_yd();

    /**
     * 计算前天收入
     * @return
     */
    double todayIncome_yd();

    /**
     * 查询前天的平均上机时间
     * @return
     */
    int findAverageTime_yd();

    /**
     * 前天总上机时间
     * @return
     */
    int totalTime_yd();
}
